<!DOCTYPE html>
<html lang="zh-CH" >
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="author" content="" />
	
	
	
	<title>Git 学习笔记下 ｜ zansimple</title>
	
    
    
    <meta name="description" content="git 标签  轻标签  添加名称   注解标签  添加名称 添加注解 添加签名    一般情况下，发布标签采用的注解标签来添加注解或者标签。
添加轻标签的命令
git tag &amp;lt;tagName&amp;gt; 查看标签
git tag 在 log 命令添加 &amp;ndash;decorate 选项执行, 可以显示包含标签的提交记录。
git log --decorate 添加注解标签
git tag -a &amp;lt;tagName&amp;gt;git tag -am &amp;quot;这里是注解&amp;quot; &amp;lt;tagName&amp;gt; 显示标签的列表和注解
git tag -n 删除标签
git tag -d &amp;lt;tagName&amp;gt; git 改写提交   修改最近的提交记录
 git commit --amend   取消过去的提交" />
    

    

	
    
    <link rel="shortcut icon" href="https://lenzan.github.io/images/favicon.ico" />

    <link rel="stylesheet" type="text/css" media="screen" href="https://lenzan.github.io/css/normalize.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.0/animate.min.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="https://lenzan.github.io/css/zozo.css" />
	<link rel="stylesheet" type="text/css" media="screen" href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="https://lenzan.github.io/css/highlight.css" />

    
    
</head>

<body>
    <div class="main animate__animated animate__fadeInDown">
        <div class="nav_container animated fadeInDown">
    <div class="site_nav" id="site_nav">
        <ul>
            
            <li>
                <a href="/">首页</a>
            </li>
            
            <li>
                <a href="/">unity</a>
            </li>
            
            <li>
                <a href="/">归档</a>
            </li>
            
            <li>
                <a href="/">关于</a>
            </li>
            
        </ul>
    </div>
    <div class="menu_icon">
        <a id="menu_icon"><i class="ri-menu-line"></i></a>
    </div>
</div>
        <div class="header animated fadeInDown">
    <div class="site_title_container">
        <div class="site_title">
            <h1>
                <a href="https://lenzan.github.io/">
                    <span>zansimple</span>
                    <img src="https://lenzan.github.io/images/logo.svg" />
                </a>
            </h1>
        </div>
        <div class="description">
            <p class="sub_title">专注于Unity虚拟现实开发，游戏开发</p>
            <div class="my_socials">
                
                <a href="https://lenzan.github.io/index.xml" type="application/rss+xml" title="rss" target="_blank"><i
                        class="ri-rss-fill"></i></a>
            </div>
        </div>
    </div>
</div>
        <div class="content">
            <div class="post_page">
                <div class="post animate__animated animate__fadeInDown">
                    <div class="post_title post_detail_title">
                        <h2><a href='/posts/git/git-2/'>Git 学习笔记下</a></h2>
                        <span class="date">2018.06.07</span>
                    </div>
                    <div class="post_content markdown"><h2 id="git-标签">git 标签</h2>
<ul>
<li>轻标签
<ul>
<li>添加名称</li>
</ul>
</li>
<li>注解标签
<ul>
<li>添加名称</li>
<li>添加注解</li>
<li>添加签名</li>
</ul>
</li>
</ul>
<p>一般情况下，发布标签采用的注解标签来添加注解或者标签。<br>
添加轻标签的命令</p>
<pre><code>git tag &lt;tagName&gt;
</code></pre>
<p>查看标签</p>
<pre><code>git tag
</code></pre>
<p>在 log 命令添加 &ndash;decorate 选项执行, 可以显示包含标签的提交记录。</p>
<pre><code>git log --decorate
</code></pre>
<p>添加注解标签</p>
<pre><code>git tag -a &lt;tagName&gt;
git tag -am &quot;这里是注解&quot; &lt;tagName&gt;
</code></pre>
<p>显示标签的列表和注解</p>
<pre><code>git tag -n
</code></pre>
<p>删除标签</p>
<pre><code>git tag -d &lt;tagName&gt;
</code></pre>
<h2 id="git-改写提交">git 改写提交</h2>
<ul>
<li>
<p>修改最近的提交记录</p>
<pre><code>  git commit --amend
</code></pre>
</li>
<li>
<p>取消过去的提交</p>
<pre><code>  git revert HEAD (这里是取消最近的一次提交)
</code></pre>
</li>
<li>
<p>遗弃提交 reset<br>
在这行 reset 的时候根据影响的范围选择不同的模式。 
主要使用的场合：</p>
<ol>
<li>复原修改过的索引的状态(mixed)</li>
<li>彻底取消最近的提交(hard)</li>
<li>只取消提交(soft)</li>
</ol>
<p>命令：删除最近一次提交</p>
<pre><code>  git reset --hard HEAD~
</code></pre>
<p>在 reset 错误的时候可以执行下面的命令来回到 reset 之前的状态。</p>
<pre><code>  git reset --hard ORIG_HEAD
</code></pre>
</li>
</ul>
<p>详细表格：</p>
<table>
<thead>
<tr>
<th align="center">模式名称</th>
<th align="center">HEAD的位置</th>
<th align="center">索引</th>
<th align="center">工作树</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">soft</td>
<td align="center">修改</td>
<td align="center">不修改</td>
<td align="center">不修改</td>
</tr>
<tr>
<td align="center">mixed</td>
<td align="center">修改</td>
<td align="center">修改</td>
<td align="center">不修改</td>
</tr>
<tr>
<td align="center">hard</td>
<td align="center">修改</td>
<td align="center">修改</td>
<td align="center">修改</td>
</tr>
</tbody>
</table>
<ul>
<li>
<p>复制提交
从其他的分支上将某次提交导入到 master 分支上，执行以下命令：</p>
<pre><code>git checkout master   

git cherrypick &lt;hash&gt;
</code></pre>
<p>如果有冲突修改就好。</p>
</li>
<li>
<p>修改提交</p>
<pre><code>  git rebase -i &lt;commit&gt;
</code></pre>
<p>再次提交会显示提交的清单，在提交清单里找出要修改的提交，将&quot;pick&quot;改成&quot;edit&rdquo;,然后保存。等到文件修改后执行：</p>
<pre><code>  git commit --amend
</code></pre>
<p>最后,指定 &ndash;continue 选项来执行 rebase。</p>
<pre><code>  git rebase --continue
</code></pre>
</li>
<li>
<p>汇合分支上的提交,然后合并到分支<br>
这一操作要用到 merge 的特殊选项 squash<br>
操作命令：</p>
<pre><code>  git checkout master  
  git merge --squash &lt;otherbranch&gt;
</code></pre>
<p>这样 otherbranch 分支上的所有提交都合并到 master 分支上了。</p>
</li>
</ul>
</div>
                    <div class="post_footer">
                        
                        <div class="meta">
                            <div class="info">
                                <span class="field tags">
                                    <i class="ri-stack-line"></i>
                                    
                                    <a href="https://lenzan.github.io/tags/Git/">Git</a>
                                    
                                </span>
                            </div>
                        </div>
                        
                    </div>
                </div>
                
                
            </div>
        </div>
    </div>
    <a id="back_to_top" href="#" class="back_to_top"><span>△</span></a>
    <footer class="footer">
    <div class="powered_by">
        <a href="https://varkai.com">Designed by VarKai,</a>
        <a href="http://www.gohugo.io/">Proudly published with Hugo</a>
    </div>

    <div class="footer_slogan">
        <span></span>
    </div>
</footer>
    <script src="https://lenzan.github.io/js/jquery-3.5.1.min.js"></script>
<link href="https://lenzan.github.io/css/fancybox.min.css" rel="stylesheet">
<script src="https://lenzan.github.io/js/fancybox.min.js"></script>
<script src="https://lenzan.github.io/js/zozo.js"></script>






</body>

</html>